package NIO;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.DatagramChannel;

import static NIO.ByteBufferUtil.debugAll;


/*
 UDP 是无连接的，client 发送数据不会管 server 是否开启
 server 这边的 receive 方法会将接收到的数据存入 byte buffer，但如果数据报文超过 buffer 大小，多出来的数据会被默默抛弃
 */
public class UDPserver {
    public static void main(String[] args) throws IOException {
        DatagramChannel channel=DatagramChannel.open();
        channel.socket().bind(new InetSocketAddress(9090));
        System.out.println("waiting--");
        ByteBuffer byteBuffer=ByteBuffer.allocate(16);
        channel.receive(byteBuffer);
        byteBuffer.flip();
        debugAll(byteBuffer);
    }
}
